"""
安全评价模块URL配置

此模块定义了安全评价系统的所有URL路由，包括：
- 安全评价的CRUD操作
- 评价数据的统计分析
- 报告导出功能
- 兼容性API接口

作者：矿山安全评价系统
版本：1.0.0
"""

from django.urls import path
from . import views
from minesys import views as minesys_views

# URL命名空间
app_name = 'evaluation'

urlpatterns = [
    # ========== 核心安全评价功能 ==========
    
    # 显式创建评价接口 (POST) - 必须放在列表路由之前
    path('evaluations/create/', views.create_safety_evaluation, name='evaluation_create'),
    
    # 安全评价列表 (GET) 和创建 (POST)
    path('evaluations/', views.safety_evaluation_list, name='evaluation_list'),
    
    # 安全评价详情操作 (GET/PUT/DELETE)
    path('evaluations/<int:evaluation_id>/', views.safety_evaluation_detail, name='evaluation_detail'),
    
    # ========== 辅助功能接口 ==========
    
    # 获取默认安全指标值
    path('default-indicators/', views.get_default_indicators, name='default_indicators'),
    
    # 计算评价综合得分
    path('evaluations/<int:evaluation_id>/calculate/', views.calculate_evaluation_score, name='evaluation_calculate'),
    
    # 获取统计数据
    path('statistics/', views.get_evaluation_statistics, name='evaluation_statistics'),
    
    # 生成安全报告
    path('evaluations/<int:evaluation_id>/generate-report/', views.generate_safety_report, name='safety_report_generate'),
    
    # 更新安全等级
    path('evaluations/<int:evaluation_id>/update-safety-level/', views.update_safety_level, name='update_safety_level'),
    
    # 获取安全报告列表
    path('reports/', views.get_safety_reports_list, name='safety_reports_list'),
    
    # 导出评价报告
    path('evaluations/<int:evaluation_id>/export/', views.export_evaluation_report, name='evaluation_export'),
    
    # 获取模型状态
    path('model/status/', views.get_model_status, name='model_status'),
    
    # ========== 兼容性接口 ==========
    
    # 旧版安全评价计算接口（向后兼容）
    path('calculate/', minesys_views.calculate_safety, name='legacy_calculate'),
]

